package cn.cnlee.app.util;

import java.lang.reflect.Field;

public class ReflectUtil {

    /**
     * 判断对象是否为空
     * @param obj
     * @return
     */
    public static boolean isObjectEmpty(Object obj) {
        if (obj == null) {
            return true;
        }
        boolean isNull = true;
        Class<?> clazz = obj.getClass();  //得到类对象
        Field[] fs = clazz.getDeclaredFields(); //得到属性集合
        for (Field field : fs) {            //遍历属性
            field.setAccessible(true); //设置属性是可以访问的（私有的也可以）
            try {
                if (field.get(obj) != null) {
                    String name = field.getName();
                    isNull = false;
                    break;
                }
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            }
        }
        return isNull;
    }
}
